package com.hzit.client.factory;


import com.hzit.client.StudentClient;
import com.hzit.utils.R;
// import feign.hystrix.FallbackFactory;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
@Component
@Slf4j
public class StudentClientFallBackFactory implements FallbackFactory<StudentClient> {
	@Override
	public StudentClient create(Throwable throwable) {
		return new StudentClient() {
			@Override
			public R list() {
				log.error("[StudentClientFallBackFactory]: 调用学生服务失败,学生列表接口list()");
				return R.error().message("[StudentClientFallBackFactory]: 调用学生服务失败,学生列表接口list()");
			}

			@Override
			public R findById(Integer sid) {
				log.error("[StudentClientFallBackFactory]: 调用学生服务失败,查找学生接口findById()");
				return R.error().message("[StudentClientFallBackFactory]: 调用学生服务失败,查找学生接口findById()");
			}
		};
	}
}

